package iterator;

import java.util.Iterator;
import java.util.List;
import java.util.NoSuchElementException;

public class MeuListIterator<T> implements Iterator<T>{

	private List<Object> lista;
	private int tamanhoLista;
	
	private int posicaoAtual;
	
	public MeuListIterator(List<Object> lista, int tamanhoLista) {
		super();
		this.lista = lista;
		this.tamanhoLista = tamanhoLista;
		this.posicaoAtual = 0;
	}

	@Override
	public boolean hasNext() {
		return this.posicaoAtual != this.tamanhoLista;
	}

	@Override
	public T next() {
		if (posicaoAtual < tamanhoLista) {
			T elemento = (T) lista.get(posicaoAtual);
			posicaoAtual++;
			return elemento;
		}
		
		throw new NoSuchElementException();
	}

}
